【教程】Insyde H2O图形化BIOS解锁隐藏高级选项详细流程(适用于蓝天NH55)

您所在的位置:网站首页 windows 11更新失败进入高级选项 【教程】Insyde H2O图形化BIOS解锁隐藏高级选项详细流程(适用于蓝天NH55)

【教程】Insyde H2O图形化BIOS解锁隐藏高级选项详细流程(适用于蓝天NH55)

#【教程】Insyde H2O图形化BIOS解锁隐藏高级选项详细流程(适用于蓝天NH55)| 来源: 网络整理| 查看: 265

之前有人问我关于蓝天NH5xAXx(也就是常说的B450芯片组能上锐龙3000系台式机CPU的蓝天NH55)解锁高级选项的详细流程,尽管网上也有很多关于这方面的教程,但大多数也只是说了使用H2OUVE找到Setup的第0x240行的0x08列,将00修改成01就可以解锁出高级选项,并没有详细说明是该怎么定位这个地址的,因此我就打算出一篇如何根据不同的情况来修改这个的详细流程。

教程开始前先声明:解锁BIOS隐藏选项和修改高级设置有风险,操作不当可能会导致机器变砖,出现那种情况可能需要重新刷入BIOS,因此在做这个之前你应该要有一定关于这方面问题的解决能力,且需要备份原版BIOS和自备兼容的编程器和烧录夹以防万一。

本人技术并不专业,要学习的东西还有很多,将自己的想法整理出来写成专栏也是为了锻炼如何表达出自己的想法,如有什么更好的建议欢迎各位大佬指出,谢谢。

虽然这个对于经常折腾BIOS的大佬们来说不算什么,但还是推荐有一定关于这方面的经验以后再进行折腾,我个人去年也是折腾GPD Win Max的时候学会了如何使用编程器救砖,后面NH57AF1变砖以后也才有对应经验来进行救砖的。

该方案适用于部分Insyde H2O图形化BIOS,但也并非是所有Insyde的BIOS都适用,情况不同应自行变通,且自己去寻找正确的解决方案。

工具整合:https://pan.baidu.com/s/11HbLIylEecluXYowqlgQXA?pwd=6666

提取码:6666

例如我这个机器的BIOS默认情况下可以设置的选项非常少,如果我们需要对CPU和内存进行超频和调整电压,或者需要修改BIOS的设置中某些高级选项的话,就需要解锁BIOS的隐藏高级选项来进行操作了。

我们开始操作吧,首先打开H2OUVE,H2OUVE我用的版本是200.00.01.00,我们需要使用这个工具备份和修改BIOS。

首先我们需要备份机器的原版BIOS,因为等会我们要从BIOS里提取相关的信息,来定位需要修改的部分,且在操作不当的情况下导致机器变砖的时候,可以有和芯片大小相同的BIOS文件来进行救砖。

请注意备份和芯片大小相同的原版BIOS非常重要,以前我在折腾这个机器的过程中就吸取了这个教训,当时给这台机器上ECC内存,解锁了高级选项以后在BIOS里启用了ECC设置,但是启用了以后就开不了机一直黑屏,把CMOS电池取下来再装回去也不管用,就只能重新刷BIOS了,当时救砖过程中遇到的问题是从蓝天或者XMG那里下载下来的BIOS是超过16M的,但BIOS芯片只有16M,BIOS文件大小超出芯片容量的话就会无法刷入,强行刷入超出的那部分也会被忽略,我只能先找了个16M的旧版BIOS刷回去,结果刷回去以后搭配ECC内存开不了机,又只能先搭配普通内存把BIOS刷到新版,因此这是非常重要的。

软件成功启动后,我们点击Load runtime,读取正在运行的BIOS,BIOS读取成功后,我们再点击Dump BIOS rom,将原版16M大小的BIOS文件备份出来。

备份BIOS这部分如果你是英特尔平台的话,也可以使用FPTW64来备份,我那台机器是AMD的,就只能这样备份。

BIOS备份完成后,我们先将这个文件存储到U盘,或者复制到另一台可以正常使用的电脑上,以防机器变砖时,可以将备份好的BIOS刷回去救活。

然后使用UEFITool,我这里使用的是A59的NE版,想要最新版本可以在Github上面下载。

https://github.com/LongSoft/UEFITool/releases

BIOS打开后,我们点击Search,或者直接按快捷键Ctrl+F,打开查找对话框,然后切换到查找文本的选项卡,在里面输入Setup,查找范围选择Body Only。

查找到以后我们翻阅查找到的结果,找到DriverSampleDxe相关的结果,单击右键或者按快捷键Ctrl+E,将这个UEFI模块另存为sct文件。

将sct保存下来以后,拿记事本直接打开是乱码的,因此我们就需要将它转换成我们能看懂的文本,并在其中获取我们需要的信息。

我们可以使用Universal-IFR-Extractor这个工具将sct转换为文本,以前我在出GPD Win Max解锁BIOS的Chipset页面同样也用到了这个工具。

这个工具是开源的,是C++写的,我们可以在Github获取到源代码,然后自己使用Visual Studio编译。

https://github.com/donovan6000/Universal-IFR-Extractor

在VS中我们可以点击重新生成解决方案来进行编译,不过这个项目是用VS2013写的,且是考虑支持在XP系统中运行的,因此使用新版的VS编译时若没有安装对应的平台工具集,可能会遇到问题。

那样的话,我们在解决方案资源管理器中选择Universal IFR Extractor这个项目单击右键选择属性,或者按Alt+Enter,打开该项目的属性页,将平台工具集改成我们现在使用的新版VS的就可以正常编译了。

工具成功编译以后(不想下VS的话我会在工具包里放编译好的程序),我们读取刚才使用UEFITool保存下来的sct,再单击Extract,将sct转换为txt文本。

转换完成后我们使用记事本打开这个文本,按下Ctrl+F键查找,输入Setup Menu Insyde Full Show来查找这个结果。

不过由于这个工具比较老且好几年都没有更新的原因,有时候就会出现找不到的情况,也就是没有完全提取,出现这种情况的话就只能想其他办法了。

我使用tomrus88分支出的0.7版也是没有正确的提取出我们需要的信息,但是使用WinHex打开那个sct的话,是可以搜索到这个的,可能是工具存在BUG的原因。

tomrus88分支出的0.7版大家感兴趣的话也可以去github关注,后面我也会把编译好的程序放到工具包里。

https://github.com/tomrus88/Universal-IFR-Extractor

那如果Universal-IFR-Extractor能够正确提取出这部分信息的话,我们该如何确认需要修改的地址呢?

我拿新款蓝天NH55VR的BIOS举例,那个BIOS就可以使用这个正确的提取出我们需要的信息,我们在使用UEFITool进行查找的时候也可以直接搜索Setup Menu Insyde Full Show,和之前一样将对应的模块另存为sct,再使用Universal-IFR-Extractor转换为文本。

然后我试了一下Universal-IFR-Extractor的另一个分支,是可以正确从新款蓝天NH55VR的BIOS里提取出我们需要的信息的,前面0.6和0.7版我试了一下似乎都没有正确提取出来。

我们找到这个分支,LongSoft也是UEFITool的开发团队,这个分支我试了一下是可以从新款NH55VR的BIOS中正确提取出我们需要的信息的。

https://github.com/LongSoft/Universal-IFR-Extractor

同样我拿前面那个打开蓝天X170提取出来的模块就出现了问题,而使用这个分支的版本就可以正确的提取。

尽管这个分支只发布了Mac版,没有Windows版,这个项目改成了跨平台的,也就不再是依赖于.sin或.vcxproj项目文件那种,就不能直接使用Visual Studio编译了,但我们也是可以自己手动编译出Windows版的。

我们安装Cmake,并下载这个项目的源代码,使用命令提示符转到项目文件夹下,Win11系统则可以直接选择在终端中打开。

我们输入cmake -B build的命令,其中-B的命令是指定CMake用作生成目录的根目录的路径,如果该目录不存在,CMake会自动创建它,bulid的目录名也可以自定义。

接着输入cmake --build build --target IRFExtractor --config "Release" --parallel

其中--build命令是指定要生成项目的目录,这是必须要指定的,我这个文件夹就在目录下且就叫build,因此输入build就行。

--target是指定目标的命令,例如我想编译IRFExtractor,就输入这个。

--config "Release"是配置生成Release版的。

--parallel是指定生成时要使用的最大并发进程数,如果是省略的情况下,则使用本机生成工具的默认编号,我这里省略。

等待处理完成后,我们需要的Windows版就编译成功了。

另外这个项目下还有一个ifrextract,是控制台的应用程序,使用方法是使用ifrextract.exe+sct的文件名+输出txt的文件名(这两个文件若和工具不在相同目录下的话,就需要加上完整路径),我也顺便编译一下。

或者之前直接输入cmake --build build --target ALL_BUILD --config "Release" --parallel,似乎可以把两个都编译出来。

最终工具包里我会放原作者donovan6000出的0.6版和分支tomrus88出的0.7版,还有LongSoft分支出的版本。

大家可以根据自己情况选择对应的工具,我这里使用的是刚才编译的LongSoft的分支,这个窗体程序的使用方法也是和上面旧版的一样的。

回归原题,我们使用LongSoft的分支版打开刚才从新款蓝天NH55VR BIOS里提取出来的相关信息(和旧款B450的NH55的当然不同,这里只是举个例子,在可以提取出对应信息的情况下,我们该怎么确定如何使用H2OUVE来修改对应的地址)

接着还是搜索Setup Menu Insyde Full Show,这个BIOS工具就正确的提取出来了。

接着我们观察(VarOffset/VarName)后面那个地址,这里是0x212的话,那么就对应Setup那里的第0x210行的0x02列。

下面0x0代表隐藏,0x1代表显示。

这样像蓝天NH55VR那款机器的BIOS使用H2OUVE找到Setup的第0x210行的0x02列,将00修改成01就可以解锁出隐藏高级选项,贴吧已经有大佬做过测试。

我这个旧款的蓝天NH55没有正确将这部分提取出来,那么如果能正确提取出来的情况下,它的(VarOffset/VarName)那里应该是0x248(我这里只是根据成功的结果来进行推理的),下面代表的意思也是同理,0x0代表隐藏,0x1代表显示。

当我们定位出这个需要修改的地址,并知道如何修改的时候,我们就可以使用H2OUVE就行修改了。

请注意这里不同的机器和不同的BIOS可能会有不同,试错了可能会导致机器变砖,需要重新刷BIOS的风险,请使用上述方法查询需要修改的位置,或经其他用户测试后正确的方法,在确定的情况下再进行操作。

我们回到H2OUVE中,单击Variable,也就是变量的选项卡,在列表中找到Setup。

然后根据之前定位出这个需要修改的地址(我的旧款NH55是0x248,00代表隐藏,01代表显示)就找到Setup的240行和08列,将00修改成01,再点击保存设置即可。

重启电脑进入BIOS以后,就能看出BIOS的高级选项解锁了,我这边AMD PBS和AMD CBS的选项都出来了。

我们就可以调整CPU的频率和电压,并对内存进行超频了,其中CPU电压这里0x48应该是一个十六进制,转换为十进制是72,转换为八进制是110,这里应该是对应八进制,也就是1.10V的电压。

当我们需要调整电压的时候就需要进行换算,当超频失败或者设置有错误,可能需要拆机重新用编程器刷BIOS,所以我说这机器的BIOS是真的太难用了,就是这个原因。

我这里只是做个演示,平常也是默频用的,现在忙着工作就不像以前那样有太多时间来折腾机器了。

总结

这篇专栏虽然看上去很复杂,但实际上很简单,简化步骤就是使用UEFITool在BIOS中查找文本Setup,或者直接搜索Setup Menu Insyde Full Show,提取出对应的sct,若模块里没有的话,就去其他模块里找,直到找到为止,再使用Universal-IFR-Extractor提取出我们需要的信息,定位出需要修改的地址再使用H2OUVE更改。

关于程序的编译部分对这方面没有兴趣的话可以忽略,大家可能也会觉得,我最近写这些专栏的时候,居然花很多文字去讲述那方面相关的东西,这不是把原本简单的问题复杂化吗?

但我建议还是应该掌握一些相关的技术,搞这些东西无论是使用编译后好的程序,还是下载别人的源代码来自己编译,都还只是入门级的操作,很多在别人未探索过的领域,还是需要自行编写工具(也就是需要你至少能够使用一种常用的编程语言,例如像C++,C#,Python等,自行编写程序来解决自己所遇到的问题),当别人开源工具出现BUG的时候,如果你有对应的编程经验,能够通过BUG定位出代码并自己解决的话,也是非常好的,就不像我这种非常辣鸡的菜鸡没有自己编写程序的能力,也没有解决BUG的能力,只能跪舔大佬们的工具。

这个方案也不太清楚是否适用蓝天X170,我手上没有对应的机器就试不了,但我还是试着看看吧。

这样看来蓝天X170SM-G应该是找到Setup的130行和03列,将00修改成01来解锁BIOS隐藏选项的样子。

不过我使用H2OUVE打开X170的BIOS以后,并没有变量那一栏,因此这个方法就不适用于那款机型了。

但是我又仔细的观察了一下,某些情况似乎可以用这种方法解锁,首先单击Setup选项卡,然后再选择导出,将Setup的这部分转换为文本。

接着我们在这个文本中搜索Setup Menu Insyde Full Show,也是可以找到结果的,通过编辑这个文本,应该是可以达到解锁隐藏选项的目的。

找到Setup Menu Insyde Full Show以后,我们来手动修改它的选项,将Hide项括号的星号删除,使用空格填充,然后再将Show项括号里的空格删除,用星号填充,修改完成后保存这个文本文档,导入到BIOS中。

修改完成以后保存,因为蓝天X170是英特尔平台的机器,因此可以使用FPTW64强刷,这样应该也是另外一种解锁BIOS的方法,但我手上没有对应的机器就无法测试,大家有对应折腾能力的话可以试试。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3